package com.bonc.ioc.dao;

import com.bonc.ioc.base.mapper.BaseDao;
import com.bonc.ioc.vo.DirectoryVo;
import com.bonc.ioc.vo.KnowledgesVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author liuyang
 * @creats 2021-04-08-18:06
 */
@Mapper
public interface ScientificMapper extends BaseDao<KnowledgesVo> {
    /**
     * 获取知识产权 详情
     * @param id 主键id
     * @return com.bonc.ioc.vo.KnowledgesVo
     */
    KnowledgesVo selectByScientificId(Long id);
    /**
     * 更新下载量
     * @param id 主键id
     */
    int updateDownloadsNum(Long id);
    /**
     * 更新访问量
     * @param id 主键id
     */
    int updateVisitNum(Long id);
    /**
     * 根据创建查找title
     * @param pageSize 默认为5
     * @param pageNum 默认为0
     * @return List<KnowledgesVo>
     */
    List<KnowledgesVo> selectByCreateTime(@Param("pageSize") Integer pageSize, @Param("pageNum") Integer pageNum);
    /**
     * 获取分类
     * @param value KNOWLEDGEDIRECTORYTYPE
     * @return List<DirectoryVo>
     */
    List<DirectoryVo> getScientificDirs(String value);
}
